package day5;

public class StaticDemo {
    // 属性(实例属性)，成员变量,必须new出来一个对象才能调用：对象.属性
    public int num1;
    // 静态属性
    public static int num2;

    // 实例方法：必须new出来一个对象才能调用：对象.方法
    public void show() {
        System.out.println("StaticDemo.show");
        // this.num1 = 34;
    }

    // 静态方法
    public static void print() {
        System.out.println("StaticDemo.print");
        // num1 = 23;
        // show();
        num2 = 34;
        info();

        // this.show();
    }

    public static void info() {
        System.out.println("StaticDemo.info");
    }


    public static void main(String[] args) {
        StaticDemo staticDemo = new StaticDemo();
        staticDemo.num1 = 23;
        // 静态属性有两种访问方式：
        // 1、对象.属性
        // Static member 'day5.StaticDemo.num2' accessed via instance reference
        staticDemo.num2 = 34;
        // 2、类名.属性
        StaticDemo.num2 = 32;

        staticDemo.show();

        // 静态方法
        staticDemo.print();
        StaticDemo.print();

        Math.max(3, 45);

        // Math math = new Math();

        int[] array = {34, 5, 344, 2};
        int max1 = ArrayUtil.max(array);
        System.out.println(max1);

        // ArrayUtil arrayUtil = new ArrayUtil();
        // int max2 = arrayUtil.max(array);
    }
}
